const express = require('express');
const router = express.Router();
const sql = require("../db/index");

// 管理员登录接口
router.post('/login', async (req, res) => {
    // 获取前端传递的用户名和密码
    const { username, password } = req.body;
    // 查询数据库
    const [rows] = await sql.execute('SELECT * FROM s_loginUsers WHERE username =? AND password =? ', [username, password]);
    // 判断查询结果
    if (rows.length > 0) {
        //数据库中存在改用户且密码正确
        res.send({
            code: 200,
            message: '登录成功',
            data: rows[0],
            token: Math.random().toString(36)
        })
    } else {
        res.send({ 
            code: 500, 
            message: '登录失败,用户名或密码错误',
            data: null,
            token: Math.random().toString(36)
        });
    }
})

// 用户登录接口
router.post('/userlogin', async (req, res) => {
    // 获取前端传递的用户名和密码
    const { username, password } = req.body;
    // 查询数据库
    const [rows] = await sql.execute('SELECT * FROM s_students WHERE studentName =? AND password =? ', [username, password]);
    // 判断查询结果
    if (rows.length > 0) {
        //数据库中存在改用户且密码正确
        res.send({
            code: 200,
            message: '登录成功',
            data: rows[0],
            token: Math.random().toString(36)
        })
    } else {
        res.send({ 
            code: 500, 
            message: '登录失败,用户名或密码错误',
            data: null,
            token: Math.random().toString(36)
        });
    }
})

// 导出路由
module.exports = router